/*
 * @features: 功能
 * @description: 说明
 * @Date: 2021-10-28 23:01:15
 * @Author: judu233(769471424@qq.com)
 * @LastEditTime: 2021-10-29 22:31:57
 * @LastEditors: judu233
 */
// import c3d from "../cc";

// /*
//  * @features: 功能
//  * @description: 说明
//  * @Date: 2021-10-28 23:01:15
//  * @Author: judu233(769471424@qq.com)
//  * @LastEditTime: 2021-10-28 23:03:32
//  * @LastEditors: judu233
//  */
// export class TiledFogOfWarUtil {
//     STYLE = {
//         "SQUARE": 1,
//         "DIAMOND": 2
//     };
//     RENDER_STYLE = {
//         "RECT": 1,
//         "CIRCLE": 2
//     };
//     REVEAL_MARK = {
//         "CENTER": 1,
//         "AROUND": 2
//     };

//     // from top to bottom, left to right
//     tilesAroundSquare(centerCoord, aroundCount) {
//         var tilesArray = [];
//         var offsetX = -aroundCount;
//         var offsetY = -aroundCount;
//         for (var i = 2 * aroundCount; i >= 0; i--) {
//             for (var j = 0; j < 2 * aroundCount + 1; j++) {
//                 var coord = centerCoord.add(c3d.v2(offsetX + j, offsetY + i));
//                 tilesArray.push(coord);
//             }
//         }
//         return tilesArray;
//     };

//     //
//     tilesAroundDiamond(centerCoord, aroundCount) {
//         var tilesArray = [];
//         var offsetX = -aroundCount;
//         var offsetY = -aroundCount;
//         for (var i = 2 * aroundCount; i >= 0; i--) {
//             var countInARow = aroundCount - Math.abs(offsetY + i);
//             for (var j = 0; j < 2 * aroundCount + 1; j++) {
//                 if (offsetX + j < -countInARow || offsetX + j > countInARow) {
//                     continue;
//                 }
//                 var coord = centerCoord.add(c3d.v2(offsetX + j, offsetY + i));
//                 tilesArray.push(coord);
//             }
//         }
//         return tilesArray;
//     };

//     coordFromPos(position: c3d.Vec3, tileSize: number) {
//         var x = position.x / tileSize;
//         var y = position.y / tileSize;
//         return c3d.v2(parseInt(x.toString()), parseInt(y.toString()));
//     };

// }